Fric-frac Country Views
De views voor de Country Entiteit volgen dezelfde structuur als die voor Person.
- Index
- Voor elk item in de lijst voegen we een details link toe naar de
ReadingOnepagina met deIdvan de op te halen rij uit deCountrytabel:<tbody> @foreach (var item in Model) { <tr> <td> @item.Name </td> <td> @item.Code </td> <td> <a href="/Country/ReadingOne/@item.Id">Details</a> </td> </tr> } </tbody>
- Voor elk item in de lijst voegen we een details link toe naar de
- InsertingOne (zie Fric-frac Person InsertingOne wireframe omzetten naar HTML)
- Het
actionen het method attribuut van de form moet ingesteld worden op de url naar deInsertOnemethode van deCountryControlleren de methode van het verzenden ispost:<form class="show-room entity" action="/Country/InsertOne" method="post">
- We moeten de gegevens die door de gebruiken zijn ingetypt kunnen doorgeven aan de server. Daarom staat de
InsertOneknop in deformen veranderen we het a element in eenbuttonvan het typesubmit. Daardoor zal demethoden deactionvan deformgebruikt worden:<button type="submit" value="/Country/InsertOne" class="tile"> <span class="icon-disk"></span> <span class="screen-reader-text">Insert One</span> </button> - Naam en code zijn verplichte
inputvelden, de beschrijving is eentextarea:<<fieldset> <div> <label for="Country-Name">Naam</label> <input id="Country-Name" name="Country-Name" type="text" value="" required /> </div> <div> <label for="Country-Code">Code</label> <input id="Country-Code" name="Country-Code" type="text" value="" required /> </div> <div> <label for="Country-Desc">Desc</label> <textarea id="Country-Desc" name="Country-Desc"></textarea> </div> </fieldset>
- Het
- ReadingOne
- De ReadingOne heeft geen
formelement nodig. Alle requests naar de server gebeuren via de querystring en zijn dus get requests. - Voor de DeleteOne en de UpdatingOne geven we de Id mee waarnaar in de tabel gezocht moet worden:
<div class="command-panel"> <h2 class="banner">Country</h2> <a href="/Country/UpdatingOne/@Model.Id" class="tile"> <span class="icon-pencil"></span> <span class="screen-reader-text">Updating One</span> </a> <a href="/Country/InsertingOne" class="tile"> <span class="icon-plus"></span> <span class="screen-reader-text">Inserting One</span> </a> <a href="/Country/DeleteOne/@Model.Id" class="tile"> <span class="icon-remove"></span> <span class="screen-reader-text">Delete One</span> </a> <a href="/Country/Cancel" class="tile"> <span class="icon-close"></span> <span class="screen-reader-text">Annuleren</span> </a> </div> - In de fieldset markeren we naam en code als alleen lezen zodat de gebruiker ze niet kan wijzigen
<fieldset> <div> <label for="Country-Name">Naam</label> <input id="Country-Name" name="Country-Name" type="text" value="@Model.Name" readonly> </div> <div> <label for="Country-Code">Code</label> <input id="Country-Code" name="Country-Code" type="text" value="@Model.Code" readonly/> </div> <div> <label for="Country-Desc">Desc</label> <textarea id="Country-Desc" name="Country-Desc" readonly>@Model.Desc</textarea> </div> </fieldset>
- De ReadingOne heeft geen
- UpdatingOne
- Het
actionen het method attribuut van de form moet ingesteld worden op de url naar deUpdateOnemethode van deCountryControlleren de methode van het verzenden ispost:<form class="show-room entity" action="/Country/UpdateOne" method="post">
- We moeten de gegevens die door de gebruiken zijn ingetypt kunnen doorgeven aan de server. Daarom staat de
InsertOneknop in deformen veranderen we het a element in eenbuttonvan het typesubmit. Daardoor zal demethoden deactionvan deformgebruikt worden:<button type="submit" class="tile"> <span class="icon-disk"></span> <span class="screen-reader-text">Update One</span> </button> - In de
fieldsetstaat er eenhidden inputom de Id in te bewaren. Dezeinputheeft een waarde nodig voor hetnameattribuut omdat die met depostmoet worden doorgegeven aan de server. Naam en code zijn verplichte velden. In hetvalueattribuut zetten we de waarden van dename,codeendesceigenschappen die we uit het model ophalen:<fieldset> <input type="hidden" id="Country-Id" name="Country-Id" value="@Model.Id" /> <div> <label for="Country-Name">Naam</label> <input id="Country-Name" name="Country-Name" type="text" value="@Model.Name" required /> </div> <div> <label for="Country-Code">Code</label> <input id="Country-Code" name="Country-Code" type="text" value="@Model.Code" required /> </div> <div> <label for="Country-Desc">Desc</label> <textarea id="Country-Desc" name="Country-Desc">@Model.Desc</textarea> </div> </fieldset>
- Het
2018-01-21 12:50:54